|
CATIA V5 Programmierung : Part in Product aktiv setzen
hklein06 am 24.03.2006 um 10:42 Uhr (0)
Hallo Tstone,bevor ich das ausprobiere, hätte ich da noch eine Frage.Kann ich mit Deiner Methode auf ein Part zugreifen (Selektion und Erzeugen von Geometrie in einem Geometrical Set) ohne das Part vorher zu aktivieren?Ich habe es im Moment so gelöst, dass das Part aktiviert werden muss und dann über ein (sowieso) benötigtes Geometrical Set gefunden wird. Allerdings ist mir das mit den "Parent" nicht ganz klar (es funktioniert aber einwandfrei, auch in einzelnen Parts).Viele Grüße,Holger Dim WeldingProduct ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Product aktiv setzen
hklein06 am 20.03.2006 um 12:08 Uhr (0)
Hallo,ich habe in einem Product ein Part aktiv gemacht (...Edit). Nun möchte ich in diesem Part arbeiten (Solid etc.).Leider kann ich im Makro das aktive Part nicht auslesen. Es wird immer das Root-Product ausgegeben: Set WeldingProduct = CATIA.Documents Set WeldingDoc = CATIA.ActiveDocument MsgBox "Test - "&WeldingDoc.Name dann kommt der Fehler: Set WeldingPart = WeldingDoc.PartWie kann ich denn das Problem am Besten lösen?Danke im Voraus,Holger
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Product aktiv setzen
hklein06 am 22.03.2006 um 07:46 Uhr (0)
Hallo Lusilnie,da ist schon richtig, doch da gibt es mehrere Probleme:1. die Auswahl eines Parts reicht nicht, da das Makro den Inhalt eines Geometrical Sets nicht findet, wenn das Part nicht aktiv ist, = deshalb müßte der Anwender das Part vorher von Hand aktivieren,was leider auch nicht richtig funktioniert (CATIA.ActiveDocument gibt mir immer das Product, nicht das Part aus)2. selbst wenn sich der Punkt 1 ohne eine Aktivierung des Parts lösen läßt, bleibt das Problem, dass der Anwender (nach dem Ablauf ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Part in Product aktiv setzen
hklein06 am 21.03.2006 um 07:40 Uhr (0)
Hallo Lusilnie,danke für den Hinweis. Den Artikel habe ich gelesen, allerdings hat der nichts mit meinem Problem zu tun. Ich möchte ja nicht alle Parts deaktivieren oder ähnliches.Bei mir ist bereits ein Part aktiv. Ich möchte in diesem Part mit einem Makro arbeiten. Um dies zu können, benötige ich den Name des Parts um ihn mitSet WeldingDoc = WeldingProduct.Item(???)zu setzen.Leider bekomme ich beim Auslesen von ActiveDocument nur den Name des Root Products, also nicht des Parts.Viele Grüße,Holger
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : verschobenes Part im Podukt
hklein06 am 11.04.2006 um 08:04 Uhr (0)
Hallo Crash,die Funktion "Convert CATProduct to CATPart" war in den alten CATIA Versionen ein Makro bzw. ein CAA. Im Gunde genommen hat dieses Makro alle Teile in den Design Mode geholt, ein Copy gemacht und alles in einem Part eingefügt.Für einfache Aufgaben läßt sich das sicher problemlos nachprogrammieren und automatisieren. Bei großen Umfängen hat diese Vorgehensweise erhebliche Probleme (Design Mode).Eleganter wäre das Auslesen der Part-Product Matrix und eine Umrechnung auf die Koordinaten des Parts. ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen des Typs von Elementen
hklein06 am 17.03.2006 um 10:36 Uhr (0)
Hallo,ich möchte prüfen, ob Elemente in einem Geometrical Set Punkte sind.Leider funktioniert das nicht mit GeometricType.Kann mir jemand sagen, wo da der Wurm drin ist?Danke!PS: Um es einfach zu machen, habe ich ein Script aus dem V5 Makro Buch benutzt.Sub CATMain () Dim Bauteil As Part Dim Koerper As HybridBody Dim Geo As GeometricElement Set Bauteil = CATIA.ActiveDocument.Part Set bodiesColl = Bauteil.HybridBodies Set Koerper = bodiesColl.Item(1) MsgBox Koerper.Name MsgBox Koerper.HybridShapes.Count ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Prüfen des Typs von Elementen
hklein06 am 21.03.2006 um 09:05 Uhr (0)
Hallo Holger,hat leider auch nicht funktioniert bzw. mache ich da etwas falsch. Hier noch mal der Code: Test, ob Elemente in einem GeometricalSet Punkte sindSub CATMain () Dim Bauteil As Part Dim Koerper As HybridBody Dim Geos As CatGeometricType Dim Geo As GeometricElement Set Bauteil = CATIA.ActiveDocument.Part Set bodiesColl = Bauteil.HybridBodies Set Koerper = bodiesColl.Item(1) MsgBox "Name GeoSet: "&Koerper.Name MsgBox "Anzahl elemente: "&Koerper.HybridShapes.Count If Koerper.HybridShapes.Count ...
|
| In das Form CATIA V5 Programmierung wechseln |